package com.ajk.server.service;
import java.util.List;

import com.ajk.server.model.DiseaseCategoryDict;
import com.ajk.server.model.query.DiseaseCategoryDictQuery;

/**
 * 疾病分类  <br>
 * dict_disease_category <br>
 * v1.0 2016-05-01
 */
 public interface DiseaseCategoryDictService {
	
	/**
 	*根据ID删除 疾病分类
 	*/
 	public Integer deleteDiseaseCategoryDictById(Integer id);
 	
 	/**
 	*新增 疾病分类
 	*/
 	public Integer batchInsertDiseaseCategoryDict(List<? extends DiseaseCategoryDict> diseaseCategoryDicts);
 	
 	/**
 	*新增 疾病分类
 	*/
 	public Integer insertDiseaseCategoryDict(DiseaseCategoryDict domain);
 
 	
 	/**
 	*更新 疾病分类
 	*/
 	public Integer updateDiseaseCategoryDict(DiseaseCategoryDict domain);
 	
 	/**
 	*根据ID查询 疾病分类
 	*/
 	public DiseaseCategoryDict findDiseaseCategoryDictById(Integer id);

	/**
 	*通过query 查询 疾病分类
 	*/
	public List<DiseaseCategoryDict> findDiseaseCategoryDictByQuery(DiseaseCategoryDictQuery query);	
	
	/**
 	*通过query count总条数
 	*/
 	public Integer countDiseaseCategoryDictByQuery(DiseaseCategoryDictQuery query);
 	
 	/**
 	* 通过ids查询
 	*/
 	public List<DiseaseCategoryDict> findDiseaseCategoryDictByIds(List<Integer> ids);
 	
 	/**
 	*根据name查询 疾病分类
 	*/
	public DiseaseCategoryDict findByName(String name);
	
	/**
 	*获取所有字典 疾病分类
 	*/
	public List<DiseaseCategoryDict> findAll();
	/**
	 * 获取一级目录
	 * @return
	 */
	public List<DiseaseCategoryDict> findAllByLevelOne();
	/**
	 * 根据parentId获取疾病分类
	 * @param parentId
	 * @return
	 */
	public List<DiseaseCategoryDict> findAllByByParentId(Integer parentId);
	
}	